const Order = require('../../models/order')
const mongoose = require('mongoose')

const getOrder = async (ctx) => {
  const uid = ctx.state.user.id
  // !!! 非常重要 这里是mongoose的对象数组 关联查询   就算不是对象数组 也可以使用populate 进行关联查询
  // *注意 这里的 detail 是orderGoods的ref属性  具体的看model下的order.js populate还有其他选项可以看文档
  // await Order.find({ uid }).populate('orderGoods.detail')
  await Order.find({ uid: mongoose.Types.ObjectId(uid) }).then(res => {
    console.log('getOrder成功', res)
    ctx.status = 200
    ctx.body = res
  }).catch(e => {
    console.log('getOrder报错', e)
    ctx.status = 500
    ctx.body = e
  })
}

module.exports = getOrder
